<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Ploeg extends MY_Controller {
    
    var $seizoen;

	function __construct(){
		parent::__construct();
		$this->load->model('ploegmodel');
                $this->load->model('seizoenmodel');
                $seizoenen = $this->seizoenmodel->SelectActive();
                if(!isset($seizoenen)){
                    $this->SetMessage("U moet eerst een actief seizoen opgeven");
                    redirect(base_url().'seizoen');
                }
                $seizoenen = $seizoenen[0];
                $this->seizoen = $seizoenen;
                
                
                
	}
	
	
	public function index()
	{
        if($this->IsAdmin()) {
            $unregistered = $this->ploegmodel->SelectNotInSeizoen($this->seizoen->Id);
            $ploegen = $this->ploegmodel->SelectBySeizoen($this->seizoen->Id);
        if(false !== $this->GetUpdate()){
            $data['update'] = $this->GetUpdate();
        }
            $data['ploegen'] = $ploegen;
            $data['unregistered'] = $unregistered;
            $this->LoadView('admin/mod_team_list', $data);
        } else { 
            redirect(base_url()); 
        }
	}
	public function insert()
	{
        if($this->IsAdmin()){
            //die(print_r($_POST));
            $naam = $this->input->post('naam');
            $straat = $this->input->post('straat');
            $nummer = $this->input->post('nummer');
            $postcode = $this->input->post('postcode');
            $plaats = $this->input->post('plaats');
            $stringdata = array($naam,$straat,$plaats);
            $numberdata = array($nummer,$postcode);
            
            if(!$this->VerifyString($stringdata) or !$this->VerifyNumber($numberdata)){
                $this->SetMessage("Invoer probleem. Actie geannulleerd.");
                redirect(base_url() . 'ploeg');
            }
            
            $land = 'Belgium';
            $locatie = $straat . ' ' . $nummer . ',' . $postcode . ' ' . $plaats . ',' . $land;
            
            if(false !== $this->input->post('thuis')){
                $thuis = 1;
            } else {
                $thuis = 0;
            }
            
            
            $id = $this->ploegmodel->Insert($naam,$locatie,$thuis);
            $this->seizoenmodel->RegisterPloeg($id,$this->seizoen->Id);
            // die(print_r($_FILES));
            If(isset($_FILES["file"]) and $_FILES["file"]["error"] === 0){
                $allowedExts = array("gif", "jpeg", "jpg", "png");
                $temp = explode(".", $_FILES["file"]["name"]);
                $extension = end($temp);
                move_uploaded_file($_FILES["file"]["tmp_name"], "./images/teams/$id.image");
            }  else {
                copy("./images/default.jpg","./images/teams/$id.image");
            }
        }

		redirect(base_url() . 'ploeg');
	}
	
	public function delete()
	{
            $id = $this->input->post('id');
            if($this->VerifyNumber($id) and ($this->IsAdmin())){
		//$this->load->model('SeizoenModel');
		

		$this->ploegmodel->Delete($id);
                unlink('./images/teams/'.$id.'image');
            }
		redirect(base_url() . 'ploeg');

	}
        
        public function register(){
            $ploeg = $this->input->post('id');
            
            if($this->VerifyNumber($ploeg) and $this->IsAdmin()){
                
                 if($ploeg == false or $ploeg == ''){
                    $this->SetMessage("Invoer probleem. Actie geannulleerd.");
                    redirect(base_url() . 'ploeg');
                }
                $this->seizoenmodel->RegisterPloeg($ploeg,$this->seizoen->Id);
            }
            redirect(base_url() . 'ploeg');
            
        }
        
        public function unregister(){
            $id = $this->input->post('id');
            
            if($this->VerifyNumber($id) and $this->IsAdmin()){   
                
                $this->seizoenmodel->UnregisterPloeg($id);
            }
            else {
                $this->SetMessage("Invoer probleem. Actie geannuleerd."); 
            }
           
        }
	
	public function update()
	{
            if($this->IsAdmin()){
                //die(print_r($_POST));
                $id = $this->input->post('id');
		        $naam = $this->input->post('naam');
		        $straat = $this->input->post('straat');
		        $nummer = $this->input->post('nummer');
		        $postcode = $this->input->post('postcode');
		        $plaats = $this->input->post('plaats');
                $stringdata = array($naam,$straat,$plaats);
                $numberdata = array($id,$nummer,$postcode);
                if(!$this->VerifyNumber($numberdata) and !$this->VerifyString($stringdata)){
                    $this->SetMessage("Invoer probleem. Actie geannulleerd.");
                    redirect(base_url() . 'ploeg');
                }
                
		$land = 'Belgium';
		$locatie = $straat . ' ' . $nummer . ',' . $postcode . ' ' . $plaats . ',' . $land;
		
                if($this->input->post('thuis') === 'thuis'){
                    $thuis = 1;
                } else {
                    $thuis = 0;
                }
		
		
		$this->ploegmodel->Update($id,$naam,$locatie,$thuis);
               // die(print_r($_FILES));
                 If(isset($_FILES["file"]) and $_FILES["file"]["error"] === 0){
                     unlink('./images/teams/'.$id.'image');
                    $allowedExts = array("gif", "jpeg", "jpg", "png");
                    $temp = explode(".", $_FILES["file"]["name"]);
                    $extension = end($temp);
                    move_uploaded_file($_FILES["file"]["tmp_name"], "./images/teams/$id.image");
        }
            }

		redirect(base_url() . 'ploeg');
	}
	public function get_team_by_id() {
        $id_ploeg = $this->input->post("id_ploeg");
        $ploeg = $this->ploegmodel->SelectById($id_ploeg);
        $arr_ploeg = (array)$ploeg[0];
        print json_encode($arr_ploeg);
    }
}